import 'dart:io';

import 'package:flutter/material.dart';

void main() {
  runApp(new ButtonBarPlugin());
}

/*
 * 按钮容器 ButtonBar：一组带边距的横排显示按钮
 <br/>
 * 需要传入的键：<br/>
 * 传入的值类型： <br/>
 * 传入的值含义：<br/>
 * 是否必传 ：
 */
class ButtonBarPlugin extends StatefulWidget {
  State<StatefulWidget> createState() {
    return new ButtonBarPluginState();
  }
}

/*
 * 页面功能 <br/>
 */
class ButtonBarPluginState extends State<StatefulWidget> {
  final key_btn_right = GlobalKey();

  void initState() {
    super.initState();
  }

  Widget build(BuildContext context) {
    AppBar appBar = AppBar(
      leading: new IconButton(
        icon: new Icon(Icons.arrow_back),
        onPressed: () {},
      ),
      title: new Text('FlutterDesign'),
      centerTitle: true,
      actions: <Widget>[
        new Container(width: 0, height: 0),
        new Container(width: 0, height: 0),
      ],
      backgroundColor: Colors.blue,
    );

    return MaterialApp(
      home: new Scaffold(
        appBar: appBar,
        body: new Builder(builder: (BuildContext context) {
            return ButtonBar(children: <Widget>[
            CloseButton(),
            BackButton(),
          ],);
        }),
        backgroundColor: Colors.white,
        bottomNavigationBar: null,
      ),
    );
  }

  /*
   * 显示SnackBar
   */
  void showSnackBar(context,String msg, {String label = '确定'})
  {
    final snackBar = new SnackBar(
      content: new Text(msg),
      action: new SnackBarAction(label: label, onPressed: onSnackBarPressed),
    );
    Scaffold.of(context).showSnackBar(snackBar);
  }

  /*
   * SnackBarAction点击回调
   */
  void onSnackBarPressed()
  {}

}
